package ysq.xyg.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import ysq.xyg.base.BaseDao;
import ysq.xyg.model.Activity;

import java.util.List;

@Repository
public interface ActivityDao extends BaseDao<Activity> {

    /**
     *  查询最大的期数,即最近开的
     */
    int selectMaxPeriods(@Param("itemId") String itemId);

    /**
     * 根据条件查询
     */
    List<Activity> selectEntity(Activity activity);

    /**
     * 进度
     */
    List<Activity> selectEntityOrder(Activity activity);

    /**
     * 查询商品往期活动记录
     * 1期号2开奖时间3获奖者，参与次数
     */
    List<Activity> selectPastActList(Activity activity);

    /**
     * 查看个人情况
     * @param memberId
     * @return
     */
    List<Activity> selectEntityByMemberId(@Param("memberId") String memberId, @Param("status") String status);

    /**
     * 查询item相关期活动
     */
    List<Activity> selectEntityLimit(@Param("itemId") String itemId, @Param("pageStart") int pageStart, @Param("pageEnd") int pageEnd);
}